DevOps Fundamentals
- What is Software Development
- Software Development Life Cycle
- Traditional Models for SDLC
- Why DevOps?
- What is DevOps?
- Difference type of software development process
- Waterfall, Agile, Scrum and CMMI
- DevOps Market Trends
- DevOps Engineer Skills
- DevOps Delivery Pipeline
- DevOps Ecosystem
- Lab: Create a DevOps Flow for SDLC process on draw.io
- Lab: Create an Agile DevOps Flow for SDLC process on draw.io
- Demo & Quiz
Getting started with Source Control
- What is Version Control
- Types of Version Control System
- GitHub Introduction
- Working with Git Hub Features
- Create a Public and Private Repository
- Create Teams in GitHub
- Git Desktop Tool install and Configure
- Git GUI Tool install and Configure
- GIT CMD Tool install and Configure
- Git Life cycle Commands
- Pushing Code to GitHub
- Staging Code in git
- Creating, Deleting Git Branches
- Pulling from GitHub
- Merging branches using git merge
- Lab3: Emulate a complete workflow for Git in production which include: Repository, Branch, Issues, Team, Forge and Tracking using Git Hub
- Lab4: Use Git Hub and Git Desktop to Emulate a complete workflow for SCM Create Local repo, Publish as Remote repo, Clone, Branching, Merge Branching, History
- Lab5: Use Git Hub and Git GUI to Emulate a complete workflow for SCM use Local repo, Scan, Stage Commit, Push and Pull the code update
- Lab6: Use Git Hub and Git CMD to Emulate a complete workflow for SCM use Local repo, Add , Commit, Push and Pull the code update
- Demo & Quiz
Containerization
- Introduction to microservices
- Introduction to docker
- Docker demo
- Docker Architecture
- Docker Images
- Docker Networking
- Docker Volumes.
- AKS and ECS
Introduction to Docker
- Understanding Docker Lifecycle
- Components of Docker Ecosystem
- Common Docker Operations
- Creating a Docker Hub Account
- Perform Basic Docker Operations
- Committing changes in a Container
- Maintain the Container Lifecycle (Create, Start, Stop, Kill, Remove)
- Pushing a Container Image to Docker Hub
- Docker High Availability with Docker swarm
- Running a Docker image with cloud container service
- Docker Management – Monitoring, Inspecting and troubleshooting
- Lab7: Create a custom Docker image with Apache on CentOS, Deploy Custom website and publish it for external access
- Lab8: Create a custom Docker image with Apache on Ubuntu, Deploy Custom website and publish it for external access
- Lab9: Create a custom image with Java on CentOS and develop a sample Java app? Lab10: Publish the Image on Azure/AWS cloud container service
- Lab11: Create a 3 Node Swarm Cluster and Publish the Webapp with port and Scale it? Lab12: Use the Dicker Compose to Create the Dockerfile with Webserver and Database and Scale it? Lab13: Create a Custom Image with Figlet App and Publish it's on Docker hub Repository? Demo & Quiz
Configuration Management Using Ansible
- What is Ansible?
- Ansible Architecture
- Setting up Ansible on Cloud Instance
- Ansible Inventory
- Use Ansible Modules
- Create Ansible Playbook using YAML
- Ansible Roles
- Create custom Ansible role using Ansible galaxy
- Overview of Ansible Tower
- Lab14: Launch an EC2 Instance using Ansible Playbook on AWS
- Lab15: Install an Apache web server on Ansible Managed Node using Ansible Playbook? Lab16: Copy the Files on Ansible Managed Node using Ansible Playbook
- Lab17: Create a simple ansible role with reusable Ansible-Playbook
- Lab18: Review the Ansible Deployment in production with Both Linux, Windows and Cloud at Customer immersion environment
- Demo & Quiz
Configuration Integration with Jenkins
- Introduction to Continuous Integration
- Jenkins Master-Slave Architecture
- Understanding CI/CD Pipelines
- Create upstream and downstream projects
- Installing Plug-ins in Jenkins
- Using the Pipeline Plugin In Jenkins
- Creating an end to end automated CI/CD Pipeline
- Working with scripted pipeline
- Introduction to Maven
- Creating a Maven Project in Jenkins
- Lab19: Launch an EC2 Instance using Jenkins Freestyle Project on AWS
- Lab20: Deploy Directory and Collect Inventory File copy using mapped network using Jenkins Pipeline? Lab21: Create a Parameterized Pipeline with Jenkins scripted pipeline
- Lab22: Build a Docker Image using Jenkins, Git and Docker
- Lab23: Review the Jenkins Deployment in production, AD Integration and Integration with Azure, AWS Cloud at Customer immersion environment
- Demo & Quiz
Introduction to Terraform
- Introduction to terraform
- Infrastructure Automation
- Install Terraform
- Providers
- Resources
- Basic Syntax
- Terraform Plan, show, Apply, Destroy
- Setting up the system for AWS
- Lab24: Launch an EC2 Instance with custom parameter using Terraform Script on AWS ? Lab25: Update the EC2 Instance with adding custom disk
- Demo & Quiz
Kubernetes Essential
- What is Kubernetes?
- Why Kubernetes is important?
- Understanding of Pods and Cube
- Introduction to Kubernetes Cluster
- Introduction to Kubernetes’s Cluster Service
- Working on Pods
- Setup Kubernetes on AWS VM
- Create and Run Services
- Lab26: Initialize and Create a Kubernetes Cluster at Sandbox Environment? Lab27: Create a service for Nginx and expose over the port for external access?
- Lab28: Scale the services created as deployment
- Demo & Quiz
DevOps on Cloud
- Essentials of Cloud computing?
- Cloud deployment architecture
- Cloud providers – An overview
- Why we need DevOps on Cloud?
- Introducing to Amazon & Azure web services
- Various AWS & Azure services for DevOps – An overview
- Lab29: Deploy a Docker Web Image with Azure Container Service
- Lab30: Deploy a Docker Web Image with AWS Container Service
- Demo & Quiz
DevOps on Web Application
- Sample Web Application
- Tools & Technologies
- GitHub Authentication and Configuration
- Build Job and Junit Configuration
- Integrating with Jenkins
- Integration with Sonar
- Create and Manage Containers – Docker files
- Deploy Application on Remote/Cloud Server
- Application Mentoring
- Demo & Quiz
- Certification Project:
- The learner will have to submit a certification project and will be rewarded with a certificate once this project is completed.
- Multiple Choice Questions & Answers:
- Learners will be asked with multiple choices Q&A during the training sessions and points will be provided.
- Scenario-based Questions & Answers:
- Learners will have to submit scenario-based Q&A and points will be provided.
- Project Title: Deploy Wordpress Application on AWS EC2 with RDS
- LNR a Renowned Company based out of USA approached LNRTech to Deploy the WordPress Application on AWS
- In this transformation. However, the LNR had limited experience in Deploying services from on-premise facilities into Amazon AWS, particularly at this scale. The LNR engaged with LNRTech for both technical guidance and business support for the migration.